<?php
class class_Derivaciones {
	private $_db; 
	function __construct() {
		$this->config();
	}
	private function config(){
		require_once("conexion.php");
		require_once("DataBase.php");
		$this->_db = new DataBase($SERVIDOR,$USUARIO,$PASSWORD,$BASE);
		mysql_query("SET NAMES utf8");
	}
	function method_getDerivaciones($params, $error) {
		$p = $params[0];

		$WHERE = "";
		if ($p->clinica) {
			$WHERE .= " AND turnos.cod_clinica = '" . $p->clinica . "' ";
		}
		
		if ($p->medico) {
			$WHERE .= " AND turnos.dni_usuario_deriva = '" . $p->medico . "' ";
		}
		
		$q = mysql_query("
		SELECT
		CONCAT(usuarios.apellido, ', ', usuarios.nombres) as medico,
		obras_sociales.descripcion as obra_social,
		prestaciones.descripcion as practica,
		COUNT(cod_turno) as total
		FROM turnos
		INNER JOIN usuarios ON turnos.dni_usuario_deriva = usuarios.dni_usuario
		INNER JOIN planes USING(cod_plan)
		INNER JOIN obras_sociales USING(cod_obra_social)
		INNER JOIN turnos_os USING(cod_turno)
		INNER JOIN nomenclador USING(cod_nomenclador)
		INNER JOIN prestaciones USING(cod_prestacion)
		WHERE fecha_asignada BETWEEN '" . $p->desde . "' AND '" . $p->hasta . "'
		AND prestaciones.cod_prestacion_rubro = '3'
		AND turnos.estado IN ('E', 'A')
		" . $WHERE . "
		GROUP BY medico, obra_social, practica
		ORDER BY medico, obra_social, practica
		");
		$res = Array();
		
		while ($r = mysql_fetch_object($q)) {
			$r->total = (float) $r->total;
			$res []= $r;
// 			for ($i=0; $i<20; $i++) {
// 				$res []= $r;
// 			}
		}
		
		return $res;
	}
}
?>